import axios from 'axios';

// 创建 Axios 实例并配置默认选项
const instance = axios.create({
    timeout: 5000,
});

// 请求拦截器
instance.interceptors.request.use(
    (config) => {
        config.headers['authorization'] = window.localStorage.getItem('token') || '';
        return config;
    },
    (error) => Promise.reject(error),
);

// 响应拦截器
instance.interceptors.response.use(
    (response) => response.data,
    (error) => {
        // 对错误进行统一处理，如显示提示信息或跳转至错误页面
        console.error('API 请求失败:', error);
        return Promise.reject(error);
    },
);

export default instance;